home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Collections: Taifun
/
Taifun 172 (1991-09-10)(Manewaldt, A.)(DE)(PD).zip
/
Taifun 172 (1991-09-10)(Manewaldt, A.)(DE)(PD).adf
/
Apfel
/
Apfel.asc
< prev
next >
Wrap
Text File
|
1991-09-14
|
8KB
|
214 lines
---------------------------------------------------------------------------
A P F E L
---------------------------------------------------------------------------
Version 1.21 1.6.91 von E.Hambuch Shareware © 1991
---------------------------------------------------------------------------
Dieses Programm darf weitergegeben werden, wenn es nicht verändert wird
und dieses Textdatei immer beliegt. Die Aufnahme in andere Serien ist
nur mit meiner Erlaubnis gestattet.
Wem das Programm gefällt, der darf mir ruhig 10-15 DM als kleine Spende
zusenden.
--------------------------------------------------------------------------
Was macht »Apfel« ??
Nun, dieses Programm berechnet die legendären Mandelbrot- bzw. Julia-
mengen auch »Apfelmännchen« genannt.
V1.1:
In der Version 1.1 gibt es eine verbesserte Zahleneingabe und eine
Geschwindigkeitssteigerung durch eine eigene SetAPen()/WritePixel()-
Routine, die die Punkte direkt in die BitMap schreibt.
V1.11:
In V1.11 habe ich nun endlich nach vielen Mühe meine eigene FFP-Ein-/
u. Ausgaberoutine.
V1.2:
Dies ist hoffentlich vorerst vielleicht ersteinmal die (vor)letzte Version
von meinem beliebten «Apfel» !!!! Ich habe nochmal die FFP-Eingabe ver-
bessert und die »Zoom«-Funktion eingebaut, mit der man endlich ganz
in die Welt der fraktalen Grafik einsteigen kann.
V1.21:
einige kleine Verbesserungen und Fehlerkorrekturen bei der ZOOM-Funktion
und (wieder mal) bei der FFP-Ein-/Ausgabe.
Das Programm benötigt die ARP-Library und die COLOR-Library.
Zuerst die Gadgets im Fenster:
<XMin:> bis <YMax:> hier werden die Werte für das Bild eingegeben.
(siehe unten). Die kleinen Gadgets <A> dienen zum Zentrieren des
Bildes, um Verzerrungen zu vermeiden. Bei der Eingabe der Zahlen ist
es wichtig <RETURN> zu drücken !! Da mit FFP-Zahlen gerechnet wird,
kann es zu leichten Ungenauigkeiten an den letzten Stellen kommen.
Geben Sie niemals mehr als 8 Nachkommastellen ein, sonst wird ihre Zahl
zu NULL, da die Eingaberoutine nicht mehr mitkommt.
<Inter:> gibt die Zahl der Interationen (Rechenschritte) an. Ungefähr
»40« reichen für den Anfang aus. Je höher dieser Werte, desto genauer
wird das Bild berechnet und desto länger dauert es auch.
Falls Sie eine superschnelle Berechnung wollen, geben Sie mal 5 ein !
<Width:> hier wird die Breite des Bildes angegeben. Diese kann max.
die Screenbreite sein. (s.u.) Für Testzwecke sollte man diesen Wert
halbieren.
<Height:> die Höhe des Bildes. (s. <Width>)
<Abbr:> gibt die Abbruchbedingung für die Berechnung an. Den Wert
»4« sollte man lassen.
<Start> die Berechnung wird gestartet. Mit <Amiga><N> können Sie die
Workbench wieder nach vorne bringen und mit <Break> den
Vorgang abbrechen.
<Zoom> Nun können Sie auf dem Bildschirm einen Ausschnitt mit der
Maus markieren. Mit der rechten Maustaste kommen Sie wieder
zurück. Damit es keine Verzerrungen gibt, sollten Sie die
<A>-Gadgets benutzen. Der markierte Ausschnitt wird
anschließend berechnet. Sie sollten aber dann die Interationen
erhöhen (je nach dem so auf 500 bis 1000).
Wenn Sie zu tief in die Mandelbrotmenge eindringen, kann es
passieren, daß die sieben Nachkommastellen für die Berechnung
nicht mehr ausreichen. In diesem Fall bekommen Sie nichts
zu sehen !
<Show> das Bild wird nocheinmal angezeigt.
Nun zu den Menüpunkten. (Rechte Maustaste drücken)
<Project>
<Run> startet die Berechnung.
<Load> dient zum Laden eines Bildes.
<Save> speichert das Bild im IFF-Format (umgepackt). Dies ist
wichtig zum Weiterverarbeiten mit Malprogrammen.
<Colors> <Next> einer der eingebauten Farbpaletten kann ausgewält
werden.
<Edit> nun können die Farben geändert werden. Dazu muß
man jedoch die »color.library« besitzen.
<Flip> <X> bzw. <Y> spiegelt das Bild um die X bzw. Y-Achse.
<About> gibt einen kurzen Infotext aus.
<Quit> beendet das Programm.
<Algorithmus>
<Mandel> es wird eine Mandelbrotmenge berechnet.
<Julia> es wird eine Juliamenge berechnet.
<Screen>
<Size> hier kann die Auflösung eingestellt werden.
Falls ein BEEP erscheint, ging dies nicht. Öffnen
Sie dann bitte einen kleineren Screen. Größen s.u.
<Colors> Anzahl der Farben.
<Prefs>
<Pri 10> die Taskpriorität wird auf 10 gesetzt. Dies beschleunigt
die Berechnung.
<Forbid> alle Tasks werden abgeschaltet. Wirkt auch schneller.
<FFP> damit läßt sich die Rechenart einstellen. Allerdings
werden andere Rechenarten noch nicht unterstützt.
(in Arbeit: Integer und IEEE)
--------------------------------------------------------------------------
Werte für die verschiedenen Auflösungen:
Auflösung | max. Breite | max. Höhe | max. Farbanzahl
-------------------------------------------------------------
LoRes | 320 | 256 | 64
Lace | 320 | 512 | 64
MedRes | 640 | 256 | 16
HiRes | 640 | 512 | 16
Bei MedRes u. HiRes sollte man mit <Amiga> <N> die Workbench nach vorne
schalten, da bei 16 Farben der Prozessor starkt gebremst wird.
Einige Werte für Bilder:
XMin XMax YMin YMax Integer Abbr
-------------------------------------------------------------------------
-2 2 -2 2 40 4
-0.7 2.1 -1 1 300 4
-0.45 -0.2 0.5 0.7 100 4
0.13356258 0.13532430 0.99759768 0.99903912 1000 4
-------------------------------------------------------------------------
Versuchen Sie 'mal aus der Spitze des Apfelmännchens etwas auszuschneiden
und vergrößert zu berechnen. Sie werden bald wieder die Form des Grund-
apfelmännchens feststellen.
Nun erstellen wir ein einfaches Bild:
Geben Sie in die Felder XMin bis YMax nacheinander -2, 2, -2, 2 ein.
Vergessen Sie das RETURN drücken nicht !!!
Die Breite <Width> stellen Sie bitte auf 160 und Height auf 128.
Starten Sie die Berechnung mit <Run> aus dem Menü <Project>.
Nach einigen Sekunden ... fertig !
-------------------------------------------------------------------------
Was gibt es in der nächsten Version ?
Rechnung auch mit IEEE-Zahlen, damit Turbokartenbesitzer auch was
von dem Programm haben
ein besserer Colorrequester. Eventuell mit der »xcolor.library«.
andere Rechenalgorithmen
vollständige NTSC und Overscan-Unterstützung
Vorerst wird es aber keine neue Version geben, vielleicht motivieren
micht ein paar Sharewarebeträge ?!?!.
--------------------------------------------------------------------------
Wer ein schnelleres Apfelmännchenprogramm kennt, der schreibe mir bitte !
Für Vorschläge, Geld und sonstiges:
E.Hambuch
Prinzenstr. 9
W-5330 Königswinter 1